package com.jieyun.rbac.utils;

import org.apache.commons.lang3.StringUtils;

/**
 * rbac之中level的计算
 * 
 * @author trek
 *
 */
public class LevelUtils {

	// level的分割符号
	public static final String LEVEL_SEP = ".";

	public static final String ROOT_LEVEL = "0";

	private LevelUtils() {
	}

	/**
	 * 计算level 原理:根结点的level就是0,那么下一个节点就是0.1
	 * 其实就是
	 * @param prentLevel
	 * @param parentId
	 * @return
	 */
	public static String calLevel(String prentLevel, String parentId) {

		if (StringUtils.isBlank(prentLevel)) {
			return ROOT_LEVEL;
		}

		return StringUtils.join(prentLevel, LEVEL_SEP, parentId);

	}
}
